package com.xmy.erp.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * <p>
 * 家长满意度调查
 * </p>
 *
 * @author hpiggy
 * @since 2023-09-09
 */
@TableName("patriarch_satisfy")
@ApiModel(value = "PatriarchSatisfy对象", description = "家长满意度调查")
public class PatriarchSatisfy implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long id;

    @ApiModelProperty("校区id")
    private Long schoolId;

    @ApiModelProperty("年份")
    private Integer yearPart;

    @ApiModelProperty("季度")
    private Integer quarterNum;

    @ApiModelProperty("科目")
    private Long subjectsId;

    @ApiModelProperty("教师id")
    private Long teacherId;

    @ApiModelProperty("班级")
    private Long gradeId;

    @ApiModelProperty("年级")
    private Integer yearClassId;

    @ApiModelProperty("学生id")
    private Long studentId;

    @ApiModelProperty("学生姓名")
    private String studentName;

    @ApiModelProperty("剩余课时")
    private Integer residueCourseCount;

    @ApiModelProperty("是否满意0未评价，1满意，2一般，3差劲")
    private Integer evaluateType;

    @ApiModelProperty("是否上下一季度的课，0：否，1：是(此字段作废)")
    private Integer isOnNextClass;

    @ApiModelProperty("家长选择的学期")
    private Integer checkQuarterNum;

    @ApiModelProperty("报读学期：0：无，1：寒假班，2春季班，3暑假班，4秋季班")
    private Integer nextQuarterNum;

    @ApiModelProperty("是否删除，0否，1是")
    private Integer deleted;

    @ApiModelProperty("创建时间")
    private LocalDateTime createdAt;

    private LocalDateTime updatedAt;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }
    public Long getSchoolId() {
        return schoolId;
    }

    public void setSchoolId(Long schoolId) {
        this.schoolId = schoolId;
    }
    public Integer getYearPart() {
        return yearPart;
    }

    public void setYearPart(Integer yearPart) {
        this.yearPart = yearPart;
    }
    public Integer getQuarterNum() {
        return quarterNum;
    }

    public void setQuarterNum(Integer quarterNum) {
        this.quarterNum = quarterNum;
    }
    public Long getSubjectsId() {
        return subjectsId;
    }

    public void setSubjectsId(Long subjectsId) {
        this.subjectsId = subjectsId;
    }
    public Long getTeacherId() {
        return teacherId;
    }

    public void setTeacherId(Long teacherId) {
        this.teacherId = teacherId;
    }
    public Long getGradeId() {
        return gradeId;
    }

    public void setGradeId(Long gradeId) {
        this.gradeId = gradeId;
    }
    public Integer getYearClassId() {
        return yearClassId;
    }

    public void setYearClassId(Integer yearClassId) {
        this.yearClassId = yearClassId;
    }
    public Long getStudentId() {
        return studentId;
    }

    public void setStudentId(Long studentId) {
        this.studentId = studentId;
    }
    public String getStudentName() {
        return studentName;
    }

    public void setStudentName(String studentName) {
        this.studentName = studentName;
    }
    public Integer getResidueCourseCount() {
        return residueCourseCount;
    }

    public void setResidueCourseCount(Integer residueCourseCount) {
        this.residueCourseCount = residueCourseCount;
    }
    public Integer getEvaluateType() {
        return evaluateType;
    }

    public void setEvaluateType(Integer evaluateType) {
        this.evaluateType = evaluateType;
    }
    public Integer getIsOnNextClass() {
        return isOnNextClass;
    }

    public void setIsOnNextClass(Integer isOnNextClass) {
        this.isOnNextClass = isOnNextClass;
    }
    public Integer getCheckQuarterNum() {
        return checkQuarterNum;
    }

    public void setCheckQuarterNum(Integer checkQuarterNum) {
        this.checkQuarterNum = checkQuarterNum;
    }
    public Integer getNextQuarterNum() {
        return nextQuarterNum;
    }

    public void setNextQuarterNum(Integer nextQuarterNum) {
        this.nextQuarterNum = nextQuarterNum;
    }
    public Integer getDeleted() {
        return deleted;
    }

    public void setDeleted(Integer deleted) {
        this.deleted = deleted;
    }
    public LocalDateTime getCreatedAt() {
        return createdAt;
    }

    public void setCreatedAt(LocalDateTime createdAt) {
        this.createdAt = createdAt;
    }
    public LocalDateTime getUpdatedAt() {
        return updatedAt;
    }

    public void setUpdatedAt(LocalDateTime updatedAt) {
        this.updatedAt = updatedAt;
    }

    @Override
    public String toString() {
        return "PatriarchSatisfy{" +
            "id=" + id +
            ", schoolId=" + schoolId +
            ", yearPart=" + yearPart +
            ", quarterNum=" + quarterNum +
            ", subjectsId=" + subjectsId +
            ", teacherId=" + teacherId +
            ", gradeId=" + gradeId +
            ", yearClassId=" + yearClassId +
            ", studentId=" + studentId +
            ", studentName=" + studentName +
            ", residueCourseCount=" + residueCourseCount +
            ", evaluateType=" + evaluateType +
            ", isOnNextClass=" + isOnNextClass +
            ", checkQuarterNum=" + checkQuarterNum +
            ", nextQuarterNum=" + nextQuarterNum +
            ", deleted=" + deleted +
            ", createdAt=" + createdAt +
            ", updatedAt=" + updatedAt +
        "}";
    }
}
